Form v COM objektu
Otázka od: Tom Beran
9. 9. 2002 21:37
Zdravim vsechny,
mam problem s formama v COMech. Konkretne jde o to, ze mam COM objekt a uvnitr
tohoto objektu je form. V clientske aplikaci pouzivam tenhle objekt a jeho form
vlepuji na form aplikace, vlepeni je bez problemu. Problem je v tom, ze
nefunguje TabOrder ani zkratkove klavesy, hlavni form o jeho podrizenem formu
nic nevi, takze jeho kontrolu ignoruje. Pokousel jsem se nastavit property
Parent na vlepenem formu a to jak predanim primo pointru na hlavni okno, tak
prez metodu FindControl (metoda mi vracela stale nil), ale ani tohle nepomohlo.
Nyni se pokousim odchytavat message na hlavnim formu a preposilat je
podrizenemu, ale zatim se mi to nejak zdarne nedari.
Nemate nekdo zkusenosti s pouzivanim formu v COMech?
Diky
Odpovedá: Malecek Ondrej
9. 9. 2002 14:12
Pouzivam
Application.Handle := xxx;
v COM objektu, kde xxx si predavam volanim k tomu ucelu zrizene metody COM
objektu z hostujici aplikace. Pouzivam to pro COM, ktery obsahuje detske MDI
okno, ktere se natahuje do parent MDI prostredi. Akorat je jeste potreba mit
obe casti prelozene s balicky a rekl bych, ze to jede uspokojive.
-----Puvodni zprava-----
mam COM objekt a uvnitr tohoto objektu je form. V clientske aplikaci
pouzivam tenhle objekt a jeho form vlepuji na form aplikace, vlepeni je bez
problemu. Problem je v tom, ze nefunguje TabOrder ani zkratkove klavesy,
hlavni form o jeho podrizenem formu nic nevi, takze jeho kontrolu ignoruje.
Pokousel jsem se nastavit property Parent na vlepenem formu a to jak
predanim primo pointru na hlavni okno, tak prez
Odpovedá: Zbysek Hlinka
9. 9. 2002 23:12
On 9 Jan 2002 at 20:15, Tom Beran wrote:
> Zdravim vsechny,
> mam problem s formama v COMech. Konkretne jde o to, ze mam COM objekt
> a uvnitr tohoto objektu je form. V clientske aplikaci pouzivam tenhle
> objekt a jeho form vlepuji na form aplikace, vlepeni je bez problemu.
> Problem je v tom, ze nefunguje TabOrder ani zkratkove klavesy, hlavni
> form o jeho podrizenem formu nic nevi, takze jeho kontrolu ignoruje.
>
> Nemate nekdo zkusenosti s pouzivanim formu v COMech?
Pouzivam form z COM tak jak je, bez vlepovani. Vsechny zpravy posilam
klientovi pres udalosti. Zatim jsem nenarazil na zadne problemy.
S pozdravem
Zbysek Hlinka
E-mail: hlinka@hlinka.cz, localizator@localizator.com
Phone: +420 603 551 282
Odpovedá: Malecek Ondrej
10. 9. 2002 21:24
>Application.Handle := xxx;
>
>okno, ktere se natahuje do parent MDI prostredi. Akorat je jeste potreba
mit
>obe casti prelozene s balicky a rekl bych, ze to jede uspokojive.
>
O.K. Diky.
Balicky pomohly, ale ted to nejde debugovat. Nejde mi to krokovat dovnitr
tech COMu, co je potreba udelat?
----------------------------
Takto: cestu pro vysledek prekladu COM objektu nastavit v Project options na
misto, kam je provedena registrace. Ikdyz se to tam treba samo preklada, tak
mam pocit, ze bez toho jsou Delphi trochu zmatene. Nastavit host app. Jinak
cesta kam se preklada ten COM nesmi obsahovat mezery. Takhle to pouzivam a
nejako to jede.
O
Odpovedá: Tom Beran
11. 9. 2002 0:37
> -----Original Message-----
> From: Malecek Ondrej [mailto:ondrej.malecek@radom-cz.cz]
>
>Application.Handle := xxx;
>
>okno, ktere se natahuje do parent MDI prostredi. Akorat je jeste potreba mit
>obe casti prelozene s balicky a rekl bych, ze to jede uspokojive.
>
O.K. Diky.
Balicky pomohly, ale ted to nejde debugovat. Nejde mi to krokovat dovnitr tech
COMu, co je potreba udelat?
T.
Odpovedá: Tom Beran
10. 9. 2002 21:23
Dik za nakopnuti, fakt za to muzou mezery v nazvech adresaru ("Program files",
etc.)
Eli, Eli, laba sabachtani ....